package com.zmn.oms.model.dto.orderstock;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 锁定库存
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class LockStockDTO {

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 工单id
     */
    private Long workId;

    /**
     * 工程师id（如果为null使用 orderWork.masterId）
     */
    private Integer masterId;

    /**
     * 是否派单占用库存 （没有最优时间取当天最后一个库存位进行占用）
     */
    private boolean isDistributeLockStock = false;

    /**
     * 是否排除本单
     */
    private boolean isExcludeThisOrder = false;

    /**
     * 是否手机端占用库存
     */
    private boolean isMobileLockStock = false;
}
